#ifndef MYEVENTHANDLER_H_
#define MYEVENTHANDLER_H_

#include <osgGA/GUIEventHandler>
#include "SceneGraphHandler.h"
#include "Bewegen.h"
#include "KameraManipulator.h"

using namespace osgGA;

class MyEventHandler : public GUIEventHandler{

public:

	MyEventHandler(SceneGraphHandler* instance) : kameraManipulatorON(true), legendeON(false),
	brunnenLichtON(false), sonneMond(true), alleHausLichter(false), fog(false),kuhCamON(false){
		sceneHandler = instance;
		bewegen = new Bewegen;
		kameraManipulator = new KameraManipulator;
	}

    virtual bool handle(const GUIEventAdapter& ea,GUIActionAdapter&);
    virtual void accept(GUIEventHandlerVisitor& v)   { v.visit(*this); };



protected:
	SceneGraphHandler* sceneHandler;
	Bewegen* bewegen;
	KameraManipulator* kameraManipulator;

	bool kameraManipulatorON;
	bool legendeON;
	bool brunnenLichtON;
	bool lichtWohnzimmer;
	bool lichtKueche;
	bool lichtSchlafzimmer;
	bool lichtFlur;
	bool lichtBad;
	bool alleHausLichter;
	bool sonneMond;
	bool fog;
	bool kuhCamON;
};

#endif
